package com.vcaresolution.logistic.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * The <code>ServiceRegistry</code> class is a Service Registry for all
 * available services in <b>ShipSoft</b> application.
 *
 * @author Sneahl Shah
 * @version 1.0
 * @since ShipSoft 1.0
 */
@Service("serviceRegistry")
public class ServiceRegistry {

	@Autowired
	private UserService userService;

	@Autowired
	private CompanyService companyService;
	
	@Autowired
	private SectorService sectorService;
	
	@Autowired
	private CountryService countryService;
	
	@Autowired
	private PortService portService;
	
	@Autowired
	private SecurityquestionService securityquestionService;
	
	@Autowired
	private VesselService vesselService;
	
	@Autowired
	private UserGroupService userGroupService;
	
	@Autowired
	private VoyageService voyageService;
	
	@Autowired
	private JobregisterService jobRegisterService;
		
	@Autowired
	private ShippingbillService shippingbillService;
	
	@Autowired
	private DatemanagerService datemanagerService;
	
	@Autowired
	private BillofladingService billofladingService;
	
	@Autowired
	private ContactService contactService;
	
	@Autowired
	private ContactaddressService contactaddressService;
	
	@Autowired
	private PkgcartingService pkgcartingService;
	
	@Autowired
	private CodetableService codetableService;
	
	@Autowired
	private BranchService branchService;

	@Autowired
	private CityService cityService;
	
	@Autowired
	private DepartmentService departmentService;
	
	@Autowired
	private ExportService exportService;
	
	@Autowired
	private ContainerService containerService;
	
	/**
	 * @return the containerService
	 */
	public ContainerService getContainerService() {
		return containerService;
	}

	/**
	 * @param containerService the containerService to set
	 */
	public void setContainerService(ContainerService containerService) {
		this.containerService = containerService;
	}

	/**
	 * @return the userGroupService
	 */
	public UserGroupService getUserGroupService() {
		return userGroupService;
	}

	/**
	 * @param userGroupService the userGroupService to set
	 */
	public void setUserGroupService(UserGroupService userGroupService) {
		this.userGroupService = userGroupService;
	}

	/**
	 * @return the securityquestionService
	 */
	public SecurityquestionService getSecurityquestionService() {
		return securityquestionService;
	}

	/**
	 * @param securityquestionService the securityquestionService to set
	 */
	public void setSecurityquestionService(
			SecurityquestionService securityquestionService) {
		this.securityquestionService = securityquestionService;
	}

	/**
	 * @return the vesselService
	 */
	public VesselService getVesselService() {
		return vesselService;
	}

	/**
	 * @param vesselService the vesselService to set
	 */
	public void setVesselService(VesselService vesselService) {
		this.vesselService = vesselService;
	}

	/**
	 * @return
	 */
	public PortService getPortService() {
		return portService;
	}
	
	/**
	 * @param portService
	 */
	public void setPortService(PortService portService) {
		this.portService = portService;
	}
	
	/**
	 * @return the countryService
	 */
	public CountryService getCountryService() {
		return countryService;
	}

	/**
	 * @param countryService the countryService to set
	 */
	public void setCountryService(CountryService countryService) {
		this.countryService = countryService;
	}

	/**
	 * @return the sectorService
	 */
	public SectorService getSectorService() {
		return sectorService;
	}

	/**
	 * @param sectorService the sectorService to set
	 */
	public void setSectorService(SectorService sectorService) {
		this.sectorService = sectorService;
	}

	/**
	 * @return the companyService
	 */
	public CompanyService getCompanyService() {
		return companyService;
	}

	/**
	 * @param companyService the companyService to set
	 */
	public void setCompanyService(CompanyService companyService) {
		this.companyService = companyService;
	}

	/**
	 * @return the userService
	 */
	public UserService getUserService() {
		return userService;
	}

	/**
	 * @param userService the userService to set
	 */
	public void setUserService(UserService userService) {
		this.userService = userService;
	}

	/**
	 * @return the voyageService
	 */
	public VoyageService getVoyageService() {
		return voyageService;
	}

	/**
	 * @param voyageService the voyageService to set
	 */
	public void setVoyageService(VoyageService voyageService) {
		this.voyageService = voyageService;
	}

	/**
	 * @return the jobRegisterService
	 */
	public JobregisterService getJobRegisterService() {
		return jobRegisterService;
	}

	/**
	 * @param jobRegisterService the jobRegisterService to set
	 */
	public void setJobRegisterService(JobregisterService jobRegisterService) {
		this.jobRegisterService = jobRegisterService;
	}

	/**
	 * @return the shippingbillService
	 */
	public ShippingbillService getShippingbillService() {
		return shippingbillService;
	}

	/**
	 * @param shippingbillService the shippingbillService to set
	 */
	public void setShippingbillService(ShippingbillService shippingbillService) {
		this.shippingbillService = shippingbillService;
	}
	
	/**
	 * @return the datemanagerService
	 */
	public DatemanagerService getDatemanagerService() {
		return datemanagerService;
	}

	/**
	 * @param datemanagerService the datemanagerService to set
	 */
	public void setDatemanagerService(DatemanagerService datemanagerService) {
		this.datemanagerService = datemanagerService;
	}
		
	public BillofladingService getBillofladingService() {
		return billofladingService;
	}

	public void setBillofladingService(BillofladingService billofladingService) {
		this.billofladingService = billofladingService;
	}

	/**
	 * @return the contactService
	 */
	public ContactService getContactService() {
		return contactService;
	}

	/**
	 * @param contactService the contactService to set
	 */
	public void setContactService(ContactService contactService) {
		this.contactService = contactService;
	}
	
	/**
	 * @return the contact address Service
	 */
	public ContactaddressService getContactaddressService() {
		return contactaddressService;
	}

	/**
	 * @param contact address Service the contact address Service to set
	 */
	public void setContactaddressService(ContactaddressService contactaddressService) {
		this.contactaddressService = contactaddressService;
	}
	
	/**
	 * @return the pkgcarting address Service
	 */
	public PkgcartingService getPkgcartingService() {
		return pkgcartingService;
	}

	/**
	 * @param contact pkgcarting Service the contact address Service to set
	 */
	public void setPkgcartingService(PkgcartingService pkgcartingService) {
		this.pkgcartingService = pkgcartingService;
	}
	
	/**
	 * @return the codetable Service
	 */
	public CodetableService getCodetableService() {
		return codetableService;
	}

	/**
	 * @param contact codetable Service the Codetable Service to set
	 */
	public void setCodetableService(CodetableService codetableService) {
		this.codetableService = codetableService;
	}
	
	/**
	 * @return the branchService
	 */
	public BranchService getBranchService() {
		return branchService;
	}

	/**
	 * @param branchService the branchService to set
	 */
	public void setBranchService(BranchService branchService) {
		this.branchService = branchService;
	}

	/**
	 * @return the cityService
	 */
	public CityService getCityService() {
		return cityService;
	}

	/**
	 * @param cityService the cityService to set
	 */
	public void setCityService(CityService cityService) {
		this.cityService = cityService;
	}

	/**
	 * @return the departmentService
	 */
	public DepartmentService getDepartmentService() {
		return departmentService;
	}

	/**
	 * @param departmentService the departmentService to set
	 */
	public void setDepartmentService(DepartmentService departmentService) {
		this.departmentService = departmentService;
	}

	/**
	 * @return the exportService
	 */
	public ExportService getExportService() {
		return exportService;
	}

	/**
	 * @param exportService the exportService to set
	 */
	public void setExportService(ExportService exportService) {
		this.exportService = exportService;
	}
	
}